// 4.  在第3题的基础上，如果有一个请求地址如：http://localhost:8000/app?code=5566，请问如何拿到code后面值？请编码实现
// 要求：
//     连同code一起获取，演示用代码如何实现；
//     只要获取code的值，演示用代码如何实现;

// 导入依赖包
import koa from "koa";
import Router from "koa-router";
import Url from "url"; // 需要先下载依赖包 npm i url

// 创建 koa 实例
const app = new koa();
// 创建 router 实例
const router = new Router();

// 端口号
const port = 8000;

// 处理 URL
app.use(router.routes());

// 监听端口
app.listen(port);

// GET 请求
// 连同 code 一起获取（使用 http://localhost:8000/app?code=5566）
router.get("/app", async (ctx, next) => {
  // 获取当前路径的 code
  const url = Url.parse(ctx.url, true);
  ctx.response.body = url.query;
});

// 只要获取code的值
router.get("/app", async (ctx, next) => {
  // 获取当前路径的 code
  const url = Url.parse(ctx.url, true);
  ctx.response.body = url.query.code;
});

// 输出当前监听的地址
console.log(`当前监听的地址：http://localhost:${port}`);
